// 第12节: 面向对象编程-修饰符

// class xiaojiejie2{
//     public sex:string;
//     protected name:string;
//     private age:number;
//     public constructor(sex:string,name:string,age:number){
//         this.sex=sex;
//         this.name=name;
//         this.age=age;
//     };
//     public sayHello(){
//         console.log('小哥哥好')
//     };
//     protected sayLove(){
//         console.log('我爱你')
//     }
// }

// let jiejie2:xiaojiejie2=new xiaojiejie2('女','迪丽巴热',19)

// console.log(jiejie2.sex)
// console.log(jiejie2.name) //报错
// console.log(jiejie2.age) //报错
// jiejie2.sayHello()
// jiejie2.sayLove()  //报错


// 只读属性修饰符
class Man{
    public readonly sex:string='男'
}
let man:Man=new Man()
console.log(man.sex)
man.sex='女' //报错，并且改不了